package gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JLabel;
import javax.swing.JButton;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JScrollPane;

public class MGB extends JFrame {

	private JPanel contentPane;
	private JButton btnNewButton;
	private JLabel lblNewLabel_1;
	private JButton button;

	String[] str = new String[] { "묵", "찌", "빠" };
	int user, com;

	private JButton btnNewButton_1;
	private JButton button_1;
	private JScrollPane scrollPane;
	private JTextArea res;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					MGB frame = new MGB();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	boolean flag = true;
	private JTextArea turn;
	private JLabel lblNewLabel_2;

	public MGB() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 327);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		contentPane.add(getLblNewLabel_1());
		contentPane.add(getButton());
		contentPane.add(getBtnNewButton_1());
		contentPane.add(getButton_1());
		contentPane.add(getScrollPane());
		contentPane.add(getTurn());
		contentPane.add(getLblNewLabel_2());

	}

	private JLabel getLblNewLabel_1() {
		if (lblNewLabel_1 == null) {
			lblNewLabel_1 = new JLabel("결과");
			lblNewLabel_1.setBounds(192, 0, 33, 31);
		}
		return lblNewLabel_1;
	}

	private JButton getButton() {
		if (button == null) {
			button = new JButton("바위");
			button.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					int m = 1;
					int j = 2;
					int b = 3;
					int k = (int) (Math.random() * 3) + 1;
					if (j == k) {
						res.append("사용자 : 바위");
						res.append("\n");
						res.append("컴퓨터 : 가위");
						res.append("\n");
						turn.setText("사용자");
						res.append("\n");
					} else if (b == k) {
						res.append("사용자 : 바위");
						res.append("\n");
						res.append("컴퓨터 : 보자기");
						res.append("\n");
						turn.setText("컴퓨터");
						res.append("\n");
					} else if (m == k && turn.getText().equals("사용자")) {
						res.append("사용자 : 바위");
						res.append("\n");
						res.append("컴퓨터 : 바위");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "사용자가 이겼습니다.");
						res.append("\n");
					} else if (m == k && turn.getText().equals("컴퓨터")) {
						res.append("사용자 : 바위");
						res.append("\n");
						res.append("컴퓨터 : 바위");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "컴퓨터가 이겼습니다.");
						res.append("\n");
					} else if (m == k && turn.getText().equals("")) {
						res.append("사용자 : 바위");
						res.append("\n");
						res.append("컴퓨터 : 바위");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "비겼습니다.다시 눌러주세요");
						res.append("\n");
					}
				}
			});
			button.setBounds(21, 218, 71, 50);
		}
		return button;
	}

	private JButton getBtnNewButton_1() {
		if (btnNewButton_1 == null) {
			btnNewButton_1 = new JButton("가위");
			btnNewButton_1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					int m = 1;
					int j = 2;
					int b = 3;
					int k = (int) (Math.random() * 3) + 1;
					if (b == k) {
						res.append("사용자 : 가위");
						res.append("\n");
						res.append("컴퓨터 : 보자기");
						res.append("\n");
						turn.setText("사용자");
						res.append("\n");
					} else if (m == k) {
						res.append("사용자 : 가위");
						res.append("\n");
						res.append("컴퓨터 : 바위");
						turn.setText("컴퓨터");
						res.append("\n");
						res.append("\n");
					} else if (j == k && turn.getText().equals("사용자")) {
						res.append("사용자 : 가위");
						res.append("\n");
						res.append("컴퓨터 : 가위");
						turn.setText("");
						res.append("\n");
						JOptionPane.showMessageDialog(null, "사용자가 이겼습니다.");
					} else if (j == k && turn.getText().equals("컴퓨터")) {
						res.append("사용자 : 가위");
						res.append("\n");
						res.append("컴퓨터 : 가위");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "컴퓨터가 이겼습니다.");

					} else if (j == k && turn.getText().equals("")) {
						res.append("사용자 : 가위");
						res.append("\n");
						res.append("컴퓨터 : 가위");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "비겼습니다. 다시눌러주세요.");
					}

				}
			});
			btnNewButton_1.setBounds(107, 218, 71, 50);
		}
		return btnNewButton_1;
	}

	private JButton getButton_1() {
		if (button_1 == null) {
			button_1 = new JButton("보자기");
			button_1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					int m = 1;
					int j = 2;
					int b = 3;
					int k = (int) (Math.random() * 3) + 1;
					if (m == k) {
						res.append("사용자 : 보자기");
						res.append("\n");
						res.append("컴퓨터 : 바위");
						res.append("\n");
						turn.setText("사용자");
						res.append("사용자가 이겼습니다.");
						res.append("\n");
					} else if (j == k) {
						res.append("사용자 : 보");
						res.append("\n");
						res.append("컴퓨터 : 가위");
						res.append("\n");
						turn.setText("컴퓨터");
						res.append("컴퓨터가 이겼습니다.");
						res.append("\n");
					} else if (b == k && turn.getText().equals("사용자")) {
						res.append("사용자 : 보");
						res.append("\n");
						turn.setText("");
						res.append("컴퓨터 : 보");
						res.append("\n");
						JOptionPane.showMessageDialog(null, "사용자가 이겼습니다.");
					} else if (b == k && turn.getText().equals("컴퓨터")) {
						res.append("사용자 : 보");
						res.append("\n");
						res.append("컴퓨터 : 보");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "컴퓨터가 이겼습니다.");
						res.append("\n");
					} else if (b == k && turn.getText().equals("")) {
						res.append("사용자 : 보자기");
						res.append("\n");
						res.append("컴퓨터 : 보자기");
						res.append("\n");
						turn.setText("");
						JOptionPane.showMessageDialog(null, "비겼습니다. 다시 눌러주세요");
						res.append("\n");
					}
				}
			});
			button_1.setBounds(192, 218, 87, 50);
		}
		return button_1;
	}

	private JScrollPane getScrollPane() {
		if (scrollPane == null) {
			scrollPane = new JScrollPane();
			scrollPane.setBounds(10, 24, 412, 79);
			scrollPane.setViewportView(getRes());
		}
		return scrollPane;
	}

	private JTextArea getRes() {
		if (res == null) {
			res = new JTextArea();
		}
		return res;
	}

	private JTextArea getTurn() {
		if (turn == null) {
			turn = new JTextArea();
			turn.setBounds(335, 191, 87, 24);
		}
		return turn;
	}

	private JLabel getLblNewLabel_2() {
		if (lblNewLabel_2 == null) {
			lblNewLabel_2 = new JLabel("TURN");
			lblNewLabel_2.setBounds(282, 193, 57, 15);
		}
		return lblNewLabel_2;
	}
}
